package com.xiyu.service.util.mail;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MailUtils {
    /**
     * 提取 HTML 内容中的所有图片路径
     *
     * @param content HTML 内容
     * @return 图片路径列表
     */
    public static ArrayList<String> extractImagePaths(String content) {
        ArrayList<String> imagePaths = new ArrayList<>();

        // 正则表达式：匹配 <img> 标签的 src 属性
        String regex = "<img[^>]+src=\"([^\"]+)\"";

        // 编译正则表达式
        Pattern pattern = Pattern.compile(regex);

        // 创建 Matcher 对象
        Matcher matcher = pattern.matcher(content);

        // 查找所有匹配项
        while (matcher.find()) {
            // 提取匹配到的图片路径
            String imagePath = matcher.group(1);
            if(imagePath.contains("/admin-api/infra/file/") && !imagePaths.contains(imagePath)){
                imagePaths.add(imagePath);
            }
        }

        return imagePaths;
    }
}
